package com.ldkj.panzh.service;

import com.ldkj.panzh.param.VehicleRecordParam;
import com.ldkj.panzh.vo.VehicleRecordVO;

import java.util.List;
import java.util.Map;

/**
 * 车辆记录查询 Service
 *
 * @author qiancheng
 * @date 2025-11-19
 */
public interface VehicleRecordService {
    /**
     * 查询车辆过车记录
     *
     * @param vehicleRecordParam 查询参数
     * @return 车辆记录列表
     */
    List<VehicleRecordVO> queryVehicleRecords(VehicleRecordParam vehicleRecordParam) throws Exception;

    /**
     * 查询车辆统计信息
     *
     * @param vehicleRecordParam 查询参数
     * @return 统计数据（总数、车辆类型分布、进出统计等）
     */
    Map<String, Object> queryVehicleStats(VehicleRecordParam vehicleRecordParam) throws Exception;
}
